package com.redepronik.negosys.invfac.service;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.redepronik.negosys.invfac.dao.IvaDao;
import com.redepronik.negosys.invfac.entity.Iva;

@Service
public class IvaServiceImpl implements IvaService {

	@Autowired
	private IvaDao ivaDao;

	public void actualizar(Iva iva) {
		ivaDao.actualizar(iva);
	}

	public void insertar(Iva iva) {
		ivaDao.insertar(iva);
	}

	public List<Iva> obtener() {
		return ivaDao.obtener(Iva.class, "fechainicio", null);
	}

	public Iva obtenerPorFecha(Date fecha) {
		List<Iva> iva = null;
		iva = ivaDao
				.obtenerPorHql(
						"select i from Iva i where i.fechainicio<=?1 and i.fechafin>=?1",
						new Object[] { fecha });
		if (iva != null)
			if (iva.size() != 0)
				return iva.get(0);

		return null;
	}

}
